<!DOCTYPE html>
<html lang="zh-cn">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
		<style>
			
		</style>
		<script>
			/*
				Object.defineProperty(obj,Property,描述对象)
				描述对象：
					configurable   是否可以删除目标属性。默认为false
					enumerable    此属性是否可以被枚举。默认为false
					value               该属性对应的值，默认为 undefined
					writable          属性的值是否可以被重写。默认为false

			*/
			let data = {a:1};
			/*data.b = 10; // 属性默认的特性，可删除，可遍历，可改写
			console.log(data);
			data.b = 10000;
			console.log(data);*/
			Object.defineProperty(data,"b",{
				value: 'hello',
				writable:false,
				enumerable: true,
				configurable: true
			})
			data.b = 10000;
			console.log(data);

			// 删除
			delete data.b;
			console.log(data);
			// 遍历
			for(var attr in data){
				console.log(attr);
			}
		</script>
	</head>

	<body>
		
	</body>
</html>